package com.fancon.book.dacnhantam;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ArrayAdapter;
import android.widget.ListView;

public class FanconBookActivity extends Activity {
	/** Called when the activity is first created. */
	 static final String[] CHAPTERS = new String[] { "Lời mở đầu",
			"Phần I-Chương 1: Muốn lấy mật đừng phá tổ ong",
		 "Phần I-Chương 2: Một bí quyết quan trọng trong phép xử thế",
		 "Phần I-Chương 3: Hãy khêu gợi ở người cái ý muốn làm công việc mà chính ta đề nghị với họ",
		 "Phần I-Chương 4: Tám lời khuyên để giúp các bạn đọc sách này được nhiều lợi ích nhất",
		 
		 
		 "Phần II-Chương 1: Để cho tới đâu cũng được đón tiếp",
		 "Phần II-Chương 2: Một cách dễ dàng để gây mỹ cảm lúc sơ kiến",
		 "Phần II-Chương 3: Không theo qui tắc sau này tức là tự rước lấy thất bại",
		 "Phần II-Chương 4: Bạn muốn thành một người nói chuyện có duyên không? Dễ lắm",
		 "Phần II-Chương 5: Làm sao gây được thiện cảm?",
		 "Phần II-Chương 6: Làm sao cho người ta ưa mình liền?",
		 
		 
		 
		 "Phần III-Chương 1: Trong một cuộc tranh biện không có người thắng kẻ bại",
		 "Phần III-Chương 2: Một cách chắc chắn để gây thù oán. Tránh nó cách nào?",
		 "Phần III-Chương 3: Quá tắc qui cung",
		 "Phần III-Chương 4: Do trái tim sẽ thắng được lý trí",
		 "Phần III-Chương 5: Bí quyết của Socrate",
		 "Phần III-Chương 6: Xả hơi",
		 "Phần III-Chương 7: Thiện bất chuyên mỹ",
		 "Phần III-Chương 8: Qui tắc này sẽ giúp bạn làm được những việc dị thường",
		 "Phần III-Chương 9: Loài người muốn gì?",
		 "Phần III-Chương 10: Gợi những tình cảm cao thượng",
		 "Phần III-Chương 11: Kích thích thị giác và óc tưởng tượng của người",
		 "Phần III-Chương 12: Khi mọi cách đều vô hiệu, bạn hãy thử cách này xem sao",
		 
		 
		 "Phần IV-Chương 1: Nếu bạn bắt buộc phải chỉ trích thì xin bạn bắt đầu như sau này.",
		 "Phần IV-Chương 2: Chỉ trích cách nào khỏi gây thù oán",
		 "Phần IV-Chương 3: Hãy tự cáo lỗi trước đã",
		 "Phần IV-Chương 4: Đừng ra lệnh",
		 "Phần IV-Chương 5: Giữ thể diện cho người",
		 "Phần IV-Chương 6: Khích lệ người ta cách nào?",
		 "Phần IV-Chương 7: Vị tri kỷ giả dụng",
		 "Phần IV-Chương 8: Nên khuyến khích người",
		 "Phần IV-Chương 9: Làm sao cho người ta vui thích làm công việc bạn nhờ cậy",
		 
		 
		 "Phần V-Chương độc nhất",
		 
		 "Phần VI-Chương 1: Chôn sống hạnh phúc gia đình cách nào lẹ nhất?",
		 "Phần VI-Chương 2: Tuỳ ngộ nhi an",
		 "Phần VI-Chương 3: Thương nhau chín bỏ làm mười",
		 "Phần VI-Chương 4: Làm cho người ở chung quanh mình được sung sướng là điều dễ dàng",
		 "Phần VI-Chương 5: Cái gì làm cảm động một người đàn bà?",
		 "Phần VI-Chương 6: Phu phụ tương kính như tân",
		 "Phần VI-Chương 7: Những kẻ thất học trong hôn nhân",
		 
		 "Phần VII: Vài câu hỏi",
		 
		 
			
			
				 };
	
	
	// Menu option
		private int gotoBookmarkMenu = Menu.FIRST;  
	    private int aboutMenu = Menu.FIRST + 1;  
	    private int groupId = 1; 
	    @Override  
	    public boolean onCreateOptionsMenu(Menu menu) {  
	      menu.add(groupId, gotoBookmarkMenu , gotoBookmarkMenu, getResources().getString(R.string.menu_gotoBookmark)).setIcon(R.drawable.gobookmark);  
	      menu.add(groupId, aboutMenu , aboutMenu, getResources().getString(R.string.menu_about)).setIcon(R.drawable.info);  
	      return true; 
	    }  

		@Override
		public boolean onOptionsItemSelected(MenuItem item) {
			
			switch (item.getItemId()) {
			case Menu.FIRST:
				
				//Open bookmarked chapter
				Intent intent = new Intent(getApplicationContext(), ChapterDetail.class);
				String chapter = PreferenceUtil.getChapter(getApplicationContext(), PreferenceUtil.PREFS_KEY, "-1");
				if (!chapter.equals("-1")) {
					intent.putExtra("chapter", Integer.parseInt(chapter));
					intent.putExtra("title", CHAPTERS[Integer.parseInt(chapter)]);
					Log.d("chapter", Integer.parseInt(chapter) + "");
					startActivity(intent);
				} else {
					showDialog(getString(R.string.cannot_go_bookmark));
				}
				break;
			case Menu.FIRST + 1:
				// About author
				doAbout();
				break;
			

			}
			return true;
		}
	

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.chapters);
		setTitle(R.string.chapter_title);
		ListView lv = (ListView) findViewById(R.id.chapter_lst);
		lv.setCacheColorHint(0);
		lv.setAdapter(new ArrayAdapter<String>(this, R.layout.chapter_item,
				CHAPTERS));
		lv.setOnItemClickListener(new OnItemClickListener() {
			@Override
			public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
					long arg3) {
				// TODO Auto-generated method stub
				Intent intent = new Intent(getApplicationContext(), ChapterDetail.class);
				intent.putExtra("chapter", arg2);
				intent.putExtra("title", CHAPTERS[arg2]);
				Log.d("chapter", arg2 + "");
				startActivity(intent);
			}
		});

	}
	private void doAbout() {
		try {
			Intent intent = new Intent(Intent.ACTION_VIEW);
			intent.setData(Uri.parse("market://search?q=pub:Fancon+Software"));
			startActivity(intent);
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
	/*
	 * show dialog when have a error
	 */
	public void showDialog(String msg) {

		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setMessage(msg).setCancelable(true)
				.setNegativeButton("OK", new DialogInterface.OnClickListener() {
					public void onClick(DialogInterface dialog, int id) {
						dialog.cancel();
					}
				});
		AlertDialog alert = builder.create();
		alert.show();
	}
}